떡밥위키
최근 변경
최근 토론
특수 기능
파일 올리기
작성이 필요한 문서
고립된 문서
고립된 분류
분류가 되지 않은 문서
편집된 지 오래된 문서
내용이 짧은 문서
내용이 긴 문서
차단 내역
RandomPage
라이선스
IP 사용자
216.73.216.107
설정
다크 모드로 전환
로그인
서버 점검 공지
|
개인정보 처리방침 개정 안내
C(프로그래밍 언어)
(r1 문단 편집)
닫기
RAW 편집
미리보기
== C언어용 주요 [[컴파일러]] == [[PC]]환경의 컴파일러를 중시하여 기술하였다. * [[Visual Studio]] MSVC Compiler cl.exe * Embarcadero ([[볼랜드(기업)]]) C++ Builder * [[GCC]] : 아래에 있는 통합 개발 환경중 자체적인 컴파일러가 없는 경우 대부분 GCC 를 이용하고 있다. * [[LLVM]]/[[Clang]] * TCC : Tiny C Compiler Fabrice Bellard가 국제 [[난독화]] C 컨테스트 ([[IOCCC]]) 에 출품했던 SW를 개량한 것. 매우 가볍지만, 컴파일 타임 최적화나 디버거 따위는 전혀 없는 심플한 구성이 일품이다. C++도 지원하지 않고 오직 C만 지원한다. * ICC (Intel® oneAPI C++ Compiler) [[https://www.intel.com/content/www/us/en/developer/tools/oneapi/dpc-compiler.html|공식 사이트]] [[인텔]]에서 자기들이 만든 CPU에 최적화된 코드를 만들어 낼 수 있도록 직접 제작한 컴파일러 스위트. 사용 설명서 시작 부분에 '인텔에서 제작하지 않은 CPU에서 구동 시 최적화된 성능을 보장할 수 없습니다.'라고 적혀 있다.[[https://software.intel.com/en-us/articles/optimization-notice#opt-en|#]] C언어/C++ 및 [[포트란|Fortran]] 컴파일러를 제공한다. 윈도우에서 설치 시, Visual Studio에 애드온 형태로 설치가 돼서 Visual Studio 내에서 기존 컴파일러 대신에 사용할 수 있다. 컴파일러 이외에도 [[어셈블리어]] 단위로 한땀한땀 손으로 최적화한 수치해석 라이브러리[[https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl.html|#]]와 다수의 컴퓨터가 동시에 컴퓨팅을 할 때 사용되는 MPI 라이브러리, 코드의 성능을 분석해주는 도구[[https://www.intel.com/content/www/us/en/developer/tools/oneapi/vtune-profiler.html|#]], 코드 최적화를 도와주는 도구[[https://www.intel.com/content/www/us/en/developer/tools/oneapi/advisor.html|#]], 성능에 악영향을 주는 에러를 찾아주는 도구[[https://www.intel.com/content/www/us/en/developer/tools/oneapi/inspector.html|#]], 등을 하나로 묶어서 [[https://www.intel.com/content/www/us/en/developer/tools/oneapi/commercial-base-hpc.html|Intel Parallel Studio]]라는 이름으로 판매한다. 인텔 CPU와 인텔 가속기를 수만 개씩 사용하는 슈퍼컴퓨터 등에서는 매우 자주 쓰이는 유용한 도구. Intel Parallel Studio는 학생 대상으로 무료로 사용 가능(윈도우용은 Visual Studio 통합 포함)하고, 수치 해석 라이브러리는 일반인 대상으로 무료 사용 가능하다. * [[https://www.amd.com/en/developer/aocc.html|AOCC]] (AMD Optimizing C/C++ and Fortran Compilers) ICC의 대항마로 [[AMD]]가 내놓은 컴파일러. ICC와 달리 2025년 5.0 버전 기준 [[Linux]]만 지원한다. LLVM/Clang에 AMD가 독자적인 Zen 아키텍처용 최적화를 가한 컴파일러다. * Watcom C [[http://www.openwatcom.org|공식 사이트]] 도스 시절 끝무렵에 DOS/4GW라는 메모리 확장 프로그램과 함께 잠깐 동안 쓰였다(8.5 버전부터 포함됐다). MS-DOS의 640KB 메모리 한계를 넘어 64MB까지의 메모리를 손쉽게 사용할 수 있게 해 주었기 때문이다. 그 당시의 게이머들이라면 실행 초기에 DOS/4GW라고 뜨던 안내문을 기억할 것이다. 공식 사이트가 [[위키]] 형식으로 되어 있다. Open Watcom Public License라는 라이선스를 따른다. x86 환경만 지원하며 64비트 지원은 대응되지 않고 있다. * LCC [[https://en.wikipedia.org/wiki/LCC_%28compiler%29|위키백과 영문]] A Retargetable C Compiler: Design and Implementation라는 책에 소스 코드가 실려있는 C언어 컴파일러. 데이브 핸슨(Dave Hanson)과 크리스 프레이저(Chris Fraser)가 만들었다. 아래에 설명하겠지만 이를 기반으로 하는 컴파일러가 몇몇 존재한다. * lcc-win [[https://lcc-win32.services.net|lcc-win]] 위의 LCC를 바탕으로 한 윈도우용 C언어 컴파일러. 제이컵 나비아(Jacob Navia)가 만들었다. 월간 마이크로소프트웨어를 통해 국내에 소개된 적이 있다. * Pelles C [[http://www.smorgasbordet.com/pellesc|공식 사이트]] 위의 LCC를 기반으로 스웨덴의 펠레 오리니우스(Pelle Orinius)가 개발한 컴파일러. 윈도우 전용의 프리웨어 통합 개발 환경이다. MS와는 다르게 C99는 물론이고, C11도 완벽 지원하는 컴파일러를 제공한다. 게다가 툴이 가볍고 무료다.
요약
문서 편집을
저장
하면 당신은 기여한 내용을
CC BY-NC-SA 2.0 KR
또는
기타 라이선스 (문서에 명시된 경우)
로 배포하고 기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다. 이
동의는 철회할 수 없습니다.
비로그인 상태로 편집합니다. 로그인하지 않은 상태로 문서 편집을 저장하면, 편집 역사에 본인이 사용하는 IP(216.73.216.107) 주소 전체가 영구히 기록됩니다.
저장
사용자
216.73.216.107
IP 사용자
로그인
회원가입
최근 변경
[불러오는 중...]
최근 토론
[불러오는 중...]